#import "ActionTools.h"
#import <stdio.h>
#import <string.h>
#import "ActionTools.h"
typedef signed char byte;

class CCTexture;

class Frame {

public:
	
	int m_iOffX;//x轴位置
	int m_iOffY;//y轴位置
	byte m_Num;//一个帧里用到的切片数
	byte* imgID ;//贴片用到的图片
	int * m_iX;//切片的X轴坐标
	int * m_iY;//切片的Y轴坐标
	int * m_iClipX;//切片在图片上的X轴裁剪的起始位置
	int * m_iClipY;
	int * m_iClipW;
	int * m_iClipH;
	byte * m_filp;//切片的翻转坐标

	byte m_bCollisionRectNum;//碰撞矩形的数量
	int * m_iColRectX;//矩形数据
	int * m_iColRectY;
	int * m_iColRectW;
	int * m_iColRectH;

	byte m_HitRectNum;//攻击矩形数量
	int * m_ihitX;//攻击矩形数据
	int * m_ihitY;
	int * m_ihitW;
	int * m_ihitH;

	byte m_BHitRectNum;//被攻击矩形数量
	int * m_ibHiitX;//被攻击矩形坐标
	int * m_ibHitY;
	int * m_ibHitW;
	int * m_ibHitH;
	
	int tType;
public:
	short m_iTime;
public:
	Frame();
	Frame(const Frame& rf);
	~Frame();

//	void drawChangeColorFrame(int x,int y,int type,int off);
	void loadFrame(FILE* fp);
	
public:
	
	int getM_ibHiitX() {
		if(m_BHitRectNum<1){
			return 0;
		}
		return m_ibHiitX[0];
	};
	
	int  getM_ibHitH() {
		if(m_BHitRectNum<1){
			return 0;
		}
		return m_ibHitH[0];
	};
	
	int  getM_ibHitW() {
		if(m_BHitRectNum<1){
			return 0;
		}
		return m_ibHitW[0];
	};
 
	int getM_ibHitY() {
		if(m_BHitRectNum<1){
			return 0;
		}
		return m_ibHitY[0];
	};

//-----------------------------------------

	int getM_iHiitX() {
		if(m_HitRectNum<1){
			return 0;
		}
		if(tType==0){
			return  m_ihitX[0];
		}
		return -(m_ihitX[0] + m_ihitW[0]);
	};
   
	int getM_iHitH() {
     if(m_HitRectNum<1){
       return 0;
     }

     return m_ihitH[0];
	};
int getM_iHitW() {
     if(m_HitRectNum<1){
       return 0;
     }
     return m_ihitW[0];
   };
int getM_iHitY() {
     if(m_HitRectNum<1){
       return 0;
     }

     return m_ihitY[0];
   };

	int getM_iColRectW() {
		if(m_bCollisionRectNum<1){
			return 0;
		}
		return m_iColRectW[0];
	};
	int  getM_iColRectH() {
		if(m_bCollisionRectNum<1){
			return 0;
		}

		return m_iColRectH[0];
	};
	
	int  getM_iColRectX() {
	if(m_bCollisionRectNum<1){
	return 0;
	}

	return m_iColRectX[0];
	};
	
	int  getM_iColRectY() {
	if(m_bCollisionRectNum<1){
	return 0;
	}

	return m_iColRectY[0];
	};
	
	
	
	
	
};
